package persistencia.dominio; import persistencia.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class Persona implements ClaseDominio {

  private Long id;
  private String apellido;
  private String nombre;
  private String tipoDoc;
  private String numeroDoc;
  private String sexo;
  private String calle;
  private String nacionalidad;

  private String alturaCalle;
  private String telefono;
  private String email;
  private String login;
  // el password debe ir encriptado
  private String password;
  private java.util.Set descargaMateriales = new java.util.HashSet();
  private java.util.Set seguimientoAccesos = new java.util.HashSet();
  private java.util.Set participantes = new java.util.HashSet();
  private java.util.Set personaAreaIntereses = new java.util.HashSet();
  private Ciudad ciudad = null;
  private java.util.Set personaPermisoAccesos = new java.util.HashSet();
  private String empresaCelular;
  private Boolean activarRecepcionMensajes;
  private Boolean activarMailPersonal;
//  private String tipoUsuario;
  private String numeroCelular;
  private String caracteristicaCelular=new String("");
  private java.sql.Timestamp fechaCambioClave;
  private java.sql.Timestamp fechaIngreso;
  private java.sql.Timestamp fechaNacimiento;
  private String recibeInfoMail;
  private String recibeInfoCelular;
  private String comparteInfo;
  private String claveMail;
  private String loginMail;
  private String pathFoto;
  private Boolean desarrollador;
  
  private MiMaterial carpetaPersonal = null;
  private java.util.Set archivosCompartidos = new java.util.HashSet();
  private Float espacioFisicoDisponible;
  
  public Persona () {
    id=OidGenerator.getNewId();
  }

  public void setId(Long id) {
    this.id = id;
  }
  public Long getId() {
    return id;
  }
  public void setApellido(String apellido) {
    this.apellido = apellido;
  }
  public String getApellido() {
    return apellido;
  }
  public void setNombre(String nombre) {
    this.nombre = nombre;
  }
  public String getNombre()
  {
    return nombre;
  }
  public void setTipoDoc(String tipoDoc)
  {
    this.tipoDoc = tipoDoc;
  }
  public String getTipoDoc()
  {
    return tipoDoc;
  }
  public void setNumeroDoc(String numeroDoc)
  {
    this.numeroDoc = numeroDoc;
  }
  public String getNumeroDoc() {
    return numeroDoc;
  }
  public void setSexo(String sexo) {
    this.sexo = sexo;
  }
  public String getSexo() {
    return sexo;
  }
  public void setFechaNacimiento(java.sql.Timestamp fechaNacimiento) {
    this.fechaNacimiento = fechaNacimiento;
  }
  public java.sql.Timestamp getFechaNacimiento() {
    return fechaNacimiento;
  }
  public void setCalle(String calle) {
    this.calle = calle;
  }

  public String getCalle() {
    return calle;
  }

 public void setNacionalidad(String nacio) {
    this.nacionalidad = nacio;
  }

  public String getNacionalidad() {
  return nacionalidad;
}

  public void setAlturaCalle(String alturaCalle) {
    this.alturaCalle = alturaCalle;
  }
  public String getAlturaCalle() {
    return alturaCalle;
  }
  public void setTelefono(String telefono) {
    this.telefono = telefono;
  }
  public String getTelefono() {
    return telefono;
  }
  public void setEmail(String email) {
    this.email = email;
  }
  public String getEmail() {
    return email;
  }
  public void setLogin(String login) {
    this.login = login;
  }
  public String getLogin() {
    return login;
  }
  public void setPassword(String password) {
    this.password = password;
  }
  public String getPassword() {
    return password;
  }
  public void setFechaIngreso(java.sql.Timestamp fechaIngreso) {
    this.fechaIngreso = fechaIngreso;
  }
  public java.sql.Timestamp getFechaIngreso() {
    return fechaIngreso;
  }
  public void setFechaCambioClave(java.sql.Timestamp fechaCambioClave) {
    this.fechaCambioClave = fechaCambioClave;
  }
  public java.sql.Timestamp getFechaCambioClave() {
    return fechaCambioClave;
  }
  public void setPersonaPermisoAccesos(java.util.Set personaPermisoAccesos) {
    this.personaPermisoAccesos = personaPermisoAccesos;
  }
  public java.util.Set getPersonaPermisoAccesos() {
    return personaPermisoAccesos;
  }
  public void setDescargaMateriales(java.util.Set descargaMateriales) {
    this.descargaMateriales = descargaMateriales;
  }
  public java.util.Set getDescargaMateriales() {
    return descargaMateriales;
  }
  public void setSeguimientoAccesos(java.util.Set seguimientoAccesos) {
    this.seguimientoAccesos = seguimientoAccesos;
  }
  public java.util.Set getSeguimientoAccesos() {
    return seguimientoAccesos;
  }
  public void setParticipantes(java.util.Set participantes) {
    this.participantes = participantes;
  }
  public java.util.Set getParticipantes() {
    return participantes;
  }
  public void setPersonaAreaIntereses(java.util.Set personaAreaIntereses) {
    this.personaAreaIntereses = personaAreaIntereses;
  }
  public java.util.Set getPersonaAreaIntereses() {
    return personaAreaIntereses;
  }
  public void setCiudad(Ciudad ciudad) {
    this.ciudad = ciudad;
  }
  public Ciudad getCiudad() {
    return ciudad;
  }

// este metodo es porque es muy usao en las interfases
  public String getNombreYApellido()
  {
    return this.getApellido()+", "+this.getNombre();
  }
  public void setEmpresaCelular(String empresaCelular) {
    this.empresaCelular = empresaCelular;
  }
  public String getEmpresaCelular() {
    return empresaCelular;
  }
  public void setActivarRecepcionMensajes(Boolean activarRecepcionMensajes) {
    this.activarRecepcionMensajes = activarRecepcionMensajes;
  }
  public Boolean getActivarRecepcionMensajes() {
    return activarRecepcionMensajes;
  }
  public void setActivarMailPersonal(Boolean activarMailPersonal) {
    this.activarMailPersonal = activarMailPersonal;
  }
  public Boolean getActivarMailPersonal() {
    return activarMailPersonal;
  }
  public void setNumeroCelular(String numeroCelular) {
    this.numeroCelular = numeroCelular;
  }
  public String getNumeroCelular() {
    return numeroCelular;
  }
  public void setRecibeInfoMail(String recibeInfoMail) {
    this.recibeInfoMail = recibeInfoMail;
  }
  public String getRecibeInfoMail() {
    return recibeInfoMail;
  }
  public void setRecibeInfoCelular(String recibeInfoCelular) {
    this.recibeInfoCelular = recibeInfoCelular;
  }
/*  public String getCompartirInfo() {
  return recibeInfoCelular;
  }
*/

  public String getRecibeInfoCelular() {
    return recibeInfoCelular;
  }
  public String getComparteInfo() {
    return comparteInfo;
  }
  public void setComparteInfo(String comparteInfo) {
    this.comparteInfo = comparteInfo;
  }
  public void setClaveMail(String claveMail) {
    this.claveMail = claveMail;
  }
  public String getClaveMail() {
    return claveMail;
  }
  public void setLoginMail(String loginMail) {
    this.loginMail = loginMail;
  }
  public String getLoginMail() {
    return loginMail;
  }
  public void setPathFoto(String pathFoto) {
    this.pathFoto = pathFoto;
  }
  public String getPathFoto() {
    return pathFoto;
  }
  public String getCaracteristicaCelular() {
    return caracteristicaCelular;
  }
  public void setCaracteristicaCelular(String caracteristicaCelular) {
    this.caracteristicaCelular = caracteristicaCelular;
  }
  public Boolean getDesarrollador() {
	return desarrollador;
  }
  public void setDesarrollador(Boolean desarrollador) {
	this.desarrollador = desarrollador;
  }
  
  public MiMaterial getCarpetaPersonal() {
		return carpetaPersonal;
	}

	public void setCarpetaPersonal(MiMaterial carpetaPersonal) {
		this.carpetaPersonal = carpetaPersonal;
	}

	public java.util.Set getArchivosCompartidos() {
		return archivosCompartidos;
	}

	public void setArchivosCompartidos(java.util.Set archivosCompartidos) {
		this.archivosCompartidos = archivosCompartidos;
	}

	public Float getEspacioFisicoDisponible() {
		return espacioFisicoDisponible;
	}

	public void setEspacioFisicoDisponible(Float espacioFisicoDisponible) {
		this.espacioFisicoDisponible = espacioFisicoDisponible;
	}
  
}
